From 4f7d18a28fe2583d1d3a996123107b8367b78d29 Mon Sep 17 00:00:00 2001 From: Luca Bacci Date: Sun, 2 Jan 2022 18:28:50 +0100 Subject: [PATCH] Do not use GetProcAddress for FlashWindowEx It's available since Windows XP --- gdk/win32/gdksurface-win32.c | 29 +++++++++-------------------- 1 file changed, 9 insertions(+), 20 deletions(-) diff --git a/gdk/win32/gdksurface-win32.c b/gdk/win32/gdksurface-win32.c index 7f635be528..159bdd0988 100644 --- a/gdk/win32/gdksurface-win32.c +++ b/gdk/win32/gdksurface-win32.c @@ -1333,33 +1333,22 @@ gdk_win32_surface_set_urgency_hint (GdkSurface *window, gboolean urgent) { FLASHWINFO flashwinfo; - typedef BOOL (WINAPI *PFN_FlashWindowEx) (FLASHWINFO*); - PFN_FlashWindowEx flashWindowEx = NULL; g_return_if_fail (GDK_IS_SURFACE (window)); if (GDK_SURFACE_DESTROYED (window)) return; - flashWindowEx = (PFN_FlashWindowEx) GetProcAddress (GetModuleHandle ("user32.dll"), "FlashWindowEx"); - - if (flashWindowEx) - { - flashwinfo.cbSize = sizeof (flashwinfo); - flashwinfo.hwnd = GDK_SURFACE_HWND (window); - if (urgent) - flashwinfo.dwFlags = FLASHW_ALL | FLASHW_TIMER; - else - flashwinfo.dwFlags = FLASHW_STOP; - flashwinfo.uCount = 0; - flashwinfo.dwTimeout = 0; - - flashWindowEx (&flashwinfo); - } + flashwinfo.cbSize = sizeof (flashwinfo); + flashwinfo.hwnd = GDK_SURFACE_HWND (window); + if (urgent) + flashwinfo.dwFlags = FLASHW_ALL | FLASHW_TIMER; else - { - FlashWindow (GDK_SURFACE_HWND (window), urgent); - } + flashwinfo.dwFlags = FLASHW_STOP; + flashwinfo.uCount = 0; + flashwinfo.dwTimeout = 0; + + FlashWindowEx (&flashwinfo); } static gboolean -- 2.30.2